package com.arron.algorithm;

/**
 * @Classname LeftRotateString
 * @Date 2020/9/13 19:15
 * @Created by 刘
 *
 *题目： 字符串的循环左移
 *  要求将字符串的向左循环移动3位
 *  如：xyzdsa, 移动之后：dsaxyz
 */
public class LeftRotateString {

    public static void main(String[] args) {

        String str = "abcdefghjkl";
        System.out.println(strfun(str, 5));

    }

    /**
     * 返回循环移动之后的字符串
     * n,就是循环左移的次数
     * @param str
     * @param n
     * @return
     */
    public static String strfun(String str,int n) {
        //保证需要反转的字符串的长度小于字符串的长度
        if (n>str.length()|| n<0 || str == "" || str.length() == 0){
            return "";
        }

        //使用Java中的字符串截取方法
        String s1 = str.substring(0, n);
        String s2 = str.substring(n, str.length());
        return s2+s1;
    }

}
